/*
 * user_do.c
 *
 *  Created on: Aug 7, 2025
 *      Author: wayzim
 */

#include "user_do.h"

void DO_Output(uint16_t state)
{
	if(state & 0x0001)
	{
		OUT_0(GPIO_PIN_RESET);
	}
	else
	{
		OUT_0(GPIO_PIN_SET);
	}
	if(state & 0x0002)
	{
		OUT_1(GPIO_PIN_RESET);
	}
	else
	{
		OUT_1(GPIO_PIN_SET);
	}
	if(state & 0x0004)
	{
		OUT_2(GPIO_PIN_RESET);
	}
	else
	{
		OUT_2(GPIO_PIN_SET);
	}
	if(state & 0x0008)
	{
		OUT_3(GPIO_PIN_RESET);
	}
	else
	{
		OUT_3(GPIO_PIN_SET);
	}
	if(state & 0x0010)
	{
		OUT_4(GPIO_PIN_RESET);
	}
	else
	{
		OUT_4(GPIO_PIN_SET);
	}
	if(state & 0x0020)
	{
		OUT_5(GPIO_PIN_RESET);
	}
	else
	{
		OUT_5(GPIO_PIN_SET);
	}
	if(state & 0x0040)
	{
		OUT_6(GPIO_PIN_RESET);
	}
	else
	{
		OUT_6(GPIO_PIN_SET);
	}
	if(state & 0x0080)
	{
		OUT_7(GPIO_PIN_RESET);
	}
	else
	{
		OUT_7(GPIO_PIN_SET);
	}
	if(state & 0x0100)
	{
		OUT_8(GPIO_PIN_RESET);
	}
	else
	{
		OUT_8(GPIO_PIN_SET);
	}
	if(state & 0x0200)
	{
		OUT_9(GPIO_PIN_RESET);
	}
	else
	{
		OUT_9(GPIO_PIN_SET);
	}


}
